//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.hustcad.plm.rpm.model.dto.remote;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.context.annotation.Primary;

import javax.validation.constraints.NotBlank;

@ApiModel(
    value = "远程交付物对象VO",
    description = ""
)
@JsonAutoDetect(
    fieldVisibility = Visibility.ANY,
    getterVisibility = Visibility.NONE,
    isGetterVisibility = Visibility.NONE
)
@Primary
public class RemoteObjDTO {
    @ApiModelProperty("远程obj id")
    private String RemoteObjID;
    @JsonProperty("DC_DOCCODE")
    @ApiModelProperty("代号")
    private String DC_DOCCODE;
    @JsonProperty("DC_DOCID")
    @ApiModelProperty("id")
    private String DC_DOCID;
    @JsonProperty("DC_DOCCID")
    @ApiModelProperty("类型id")
    private String DC_DOCCID;
    @JsonProperty("CL_NAME")
    @ApiModelProperty("类型名称")
    private String CL_NAME;
    @ApiModelProperty("代号")
    private @NotBlank(
    message = "Code 不能为空"
) String Code;
    @ApiModelProperty("创建者")
    private String Creator;
    @ApiModelProperty("创建者名字")
    private String CreatorName;
    @ApiModelProperty("创建者全名")
    private String CreatorFullName;
    @ApiModelProperty("检出人")
    private String Checker;
    @ApiModelProperty("类名")
    private String ClassName;
    @ApiModelProperty("关联关系id")
    private String LinkID;
    @ApiModelProperty("关联关系otype")
    private String LinkOTYPE;
    @ApiModelProperty("有效状态")
    private String ValidStatus;
    @ApiModelProperty("检出状态")
    private String CheckOutStatus;
    @ApiModelProperty("内部")
    private String Innerver;
    @ApiModelProperty("最后更新")
    private String Lastupdate;
    @ApiModelProperty("标题")
    private @NotBlank(
    message = "Caption 不能为空"
) String Caption;
    @ApiModelProperty("数据")
    private String Data;
    @ApiModelProperty("版本标识")
    private String VersionID;
    @ApiModelProperty("类别")
    private @NotBlank(
    message = "type 不能为空"
) String type;
    @ApiModelProperty("父oid")
    private String parentOID;
    @ApiModelProperty("父otype")
    private String parentOTYPE;
    @ApiModelProperty("状态")
    private @NotBlank(
    message = "status 不能为空"
) String status;
    @ApiModelProperty("版本id")
    private String cvID;
    @ApiModelProperty("密级")
    private @NotBlank(
    message = "securityLabels 不能为空"
) String securityLabels;
    @ApiModelProperty("关联关系创建者id")
    private String linkCreatorID;
    @ApiModelProperty("otype")
    private String otype = "ty.inteplm.remote.CTyRemoteObjDTO";
    @ApiModelProperty("父状态")
    private String parentState;
    @ApiModelProperty("扩展属性")
    private String extPros;
    @ApiModelProperty("版本标签")
    private String verLabel;
    @ApiModelProperty("文件夹id")
    private String folderId;
    @ApiModelProperty("项目oid")
    private @NotBlank(
    message = "projectOid 不能为空"
) String projectOid;
    @ApiModelProperty("远程本地对象oid")
    private String remoteObjOID;
    @ApiModelProperty("创建时间")
    private String createstamp;
    @ApiModelProperty("修改人")
    private String updatorName;
    @ApiModelProperty("主对象oid")
    private String masteredoid;
    @ApiModelProperty("规则名称")
    private String ruleName;


    private boolean isFrontStatus;

    private String frontStatusCN;

    public boolean isFrontStatus() {
        return isFrontStatus;
    }

    public String getFrontStatusCN() {
        if (isFrontStatus){
            return "是";
        }else {
            return "否";
        }
    }

    public void setFrontStatusCN(String frontStatusCN) {
        this.frontStatusCN = frontStatusCN;
    }

    public void setFrontStatus(boolean frontStatus) {
        isFrontStatus = frontStatus;
    }

    public RemoteObjDTO() {
    }

    public String getRemoteObjID() {
        return this.RemoteObjID;
    }

    public String getDC_DOCCODE() {
        return this.DC_DOCCODE;
    }

    public String getDC_DOCID() {
        return this.DC_DOCID;
    }

    public String getDC_DOCCID() {
        return this.DC_DOCCID;
    }

    public String getCL_NAME() {
        return this.CL_NAME;
    }

    public String getCode() {
        return this.Code;
    }

    public String getCreator() {
        return this.Creator;
    }

    public String getCreatorName() {
        return this.CreatorName;
    }

    public String getCreatorFullName() {
        return this.CreatorFullName;
    }

    public String getChecker() {
        return this.Checker;
    }

    public String getClassName() {
        return this.ClassName;
    }

    public String getLinkID() {
        return this.LinkID;
    }

    public String getLinkOTYPE() {
        return this.LinkOTYPE;
    }

    public String getValidStatus() {
        return this.ValidStatus;
    }

    public String getCheckOutStatus() {
        return this.CheckOutStatus;
    }

    public String getInnerver() {
        return this.Innerver;
    }

    public String getLastupdate() {
        return this.Lastupdate;
    }

    public String getCaption() {
        return this.Caption;
    }

    public String getData() {
        return this.Data;
    }

    public String getVersionID() {
        return this.VersionID;
    }

    public String getType() {
        return this.type;
    }

    public String getParentOID() {
        return this.parentOID;
    }

    public String getParentOTYPE() {
        return this.parentOTYPE;
    }

    public String getStatus() {
        return this.status;
    }

    public String getCvID() {
        return this.cvID;
    }

    public String getSecurityLabels() {
        return this.securityLabels;
    }

    public String getLinkCreatorID() {
        return this.linkCreatorID;
    }

    public String getOtype() {
        return this.otype;
    }

    public String getParentState() {
        return this.parentState;
    }

    public String getExtPros() {
        return this.extPros;
    }

    public String getVerLabel() {
        return this.verLabel;
    }

    public String getFolderId() {
        return this.folderId;
    }

    public String getProjectOid() {
        return this.projectOid;
    }

    public String getRemoteObjOID() {
        return this.remoteObjOID;
    }

    public String getCreatestamp() {
        return this.createstamp;
    }

    public String getUpdatorName() {
        return this.updatorName;
    }

    public String getMasteredoid() {
        return this.masteredoid;
    }

    public String getRuleName() {
        return this.ruleName;
    }

    public void setRemoteObjID(final String RemoteObjID) {
        this.RemoteObjID = RemoteObjID;
    }

    @JsonProperty("DC_DOCCODE")
    public void setDC_DOCCODE(final String DC_DOCCODE) {
        this.DC_DOCCODE = DC_DOCCODE;
    }

    @JsonProperty("DC_DOCID")
    public void setDC_DOCID(final String DC_DOCID) {
        this.DC_DOCID = DC_DOCID;
    }

    @JsonProperty("DC_DOCCID")
    public void setDC_DOCCID(final String DC_DOCCID) {
        this.DC_DOCCID = DC_DOCCID;
    }

    @JsonProperty("CL_NAME")
    public void setCL_NAME(final String CL_NAME) {
        this.CL_NAME = CL_NAME;
    }

    public void setCode(final String Code) {
        this.Code = Code;
    }

    public void setCreator(final String Creator) {
        this.Creator = Creator;
    }

    public void setCreatorName(final String CreatorName) {
        this.CreatorName = CreatorName;
    }

    public void setCreatorFullName(final String CreatorFullName) {
        this.CreatorFullName = CreatorFullName;
    }

    public void setChecker(final String Checker) {
        this.Checker = Checker;
    }

    public void setClassName(final String ClassName) {
        this.ClassName = ClassName;
    }

    public void setLinkID(final String LinkID) {
        this.LinkID = LinkID;
    }

    public void setLinkOTYPE(final String LinkOTYPE) {
        this.LinkOTYPE = LinkOTYPE;
    }

    public void setValidStatus(final String ValidStatus) {
        this.ValidStatus = ValidStatus;
    }

    public void setCheckOutStatus(final String CheckOutStatus) {
        this.CheckOutStatus = CheckOutStatus;
    }

    public void setInnerver(final String Innerver) {
        this.Innerver = Innerver;
    }

    public void setLastupdate(final String Lastupdate) {
        this.Lastupdate = Lastupdate;
    }

    public void setCaption(final String Caption) {
        this.Caption = Caption;
    }

    public void setData(final String Data) {
        this.Data = Data;
    }

    public void setVersionID(final String VersionID) {
        this.VersionID = VersionID;
    }

    public void setType(final String type) {
        this.type = type;
    }

    public void setParentOID(final String parentOID) {
        this.parentOID = parentOID;
    }

    public void setParentOTYPE(final String parentOTYPE) {
        this.parentOTYPE = parentOTYPE;
    }

    public void setStatus(final String status) {
        this.status = status;
    }

    public void setCvID(final String cvID) {
        this.cvID = cvID;
    }

    public void setSecurityLabels(final String securityLabels) {
        this.securityLabels = securityLabels;
    }

    public void setLinkCreatorID(final String linkCreatorID) {
        this.linkCreatorID = linkCreatorID;
    }

    public void setOtype(final String otype) {
        this.otype = otype;
    }

    public void setParentState(final String parentState) {
        this.parentState = parentState;
    }

    public void setExtPros(final String extPros) {
        this.extPros = extPros;
    }

    public void setVerLabel(final String verLabel) {
        this.verLabel = verLabel;
    }

    public void setFolderId(final String folderId) {
        this.folderId = folderId;
    }

    public void setProjectOid(final String projectOid) {
        this.projectOid = projectOid;
    }

    public void setRemoteObjOID(final String remoteObjOID) {
        this.remoteObjOID = remoteObjOID;
    }

    public void setCreatestamp(final String createstamp) {
        this.createstamp = createstamp;
    }

    public void setUpdatorName(final String updatorName) {
        this.updatorName = updatorName;
    }

    public void setMasteredoid(final String masteredoid) {
        this.masteredoid = masteredoid;
    }

    public void setRuleName(final String ruleName) {
        this.ruleName = ruleName;
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof RemoteObjDTO)) {
            return false;
        } else {
            RemoteObjDTO other = (RemoteObjDTO)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                Object this$RemoteObjID = this.getRemoteObjID();
                Object other$RemoteObjID = other.getRemoteObjID();
                if (this$RemoteObjID == null) {
                    if (other$RemoteObjID != null) {
                        return false;
                    }
                } else if (!this$RemoteObjID.equals(other$RemoteObjID)) {
                    return false;
                }

                Object this$DC_DOCCODE = this.getDC_DOCCODE();
                Object other$DC_DOCCODE = other.getDC_DOCCODE();
                if (this$DC_DOCCODE == null) {
                    if (other$DC_DOCCODE != null) {
                        return false;
                    }
                } else if (!this$DC_DOCCODE.equals(other$DC_DOCCODE)) {
                    return false;
                }

                Object this$DC_DOCID = this.getDC_DOCID();
                Object other$DC_DOCID = other.getDC_DOCID();
                if (this$DC_DOCID == null) {
                    if (other$DC_DOCID != null) {
                        return false;
                    }
                } else if (!this$DC_DOCID.equals(other$DC_DOCID)) {
                    return false;
                }

                label446: {
                    Object this$DC_DOCCID = this.getDC_DOCCID();
                    Object other$DC_DOCCID = other.getDC_DOCCID();
                    if (this$DC_DOCCID == null) {
                        if (other$DC_DOCCID == null) {
                            break label446;
                        }
                    } else if (this$DC_DOCCID.equals(other$DC_DOCCID)) {
                        break label446;
                    }

                    return false;
                }

                label439: {
                    Object this$CL_NAME = this.getCL_NAME();
                    Object other$CL_NAME = other.getCL_NAME();
                    if (this$CL_NAME == null) {
                        if (other$CL_NAME == null) {
                            break label439;
                        }
                    } else if (this$CL_NAME.equals(other$CL_NAME)) {
                        break label439;
                    }

                    return false;
                }

                Object this$Code = this.getCode();
                Object other$Code = other.getCode();
                if (this$Code == null) {
                    if (other$Code != null) {
                        return false;
                    }
                } else if (!this$Code.equals(other$Code)) {
                    return false;
                }

                label425: {
                    Object this$Creator = this.getCreator();
                    Object other$Creator = other.getCreator();
                    if (this$Creator == null) {
                        if (other$Creator == null) {
                            break label425;
                        }
                    } else if (this$Creator.equals(other$Creator)) {
                        break label425;
                    }

                    return false;
                }

                label418: {
                    Object this$CreatorName = this.getCreatorName();
                    Object other$CreatorName = other.getCreatorName();
                    if (this$CreatorName == null) {
                        if (other$CreatorName == null) {
                            break label418;
                        }
                    } else if (this$CreatorName.equals(other$CreatorName)) {
                        break label418;
                    }

                    return false;
                }

                Object this$CreatorFullName = this.getCreatorFullName();
                Object other$CreatorFullName = other.getCreatorFullName();
                if (this$CreatorFullName == null) {
                    if (other$CreatorFullName != null) {
                        return false;
                    }
                } else if (!this$CreatorFullName.equals(other$CreatorFullName)) {
                    return false;
                }

                Object this$Checker = this.getChecker();
                Object other$Checker = other.getChecker();
                if (this$Checker == null) {
                    if (other$Checker != null) {
                        return false;
                    }
                } else if (!this$Checker.equals(other$Checker)) {
                    return false;
                }

                label397: {
                    Object this$ClassName = this.getClassName();
                    Object other$ClassName = other.getClassName();
                    if (this$ClassName == null) {
                        if (other$ClassName == null) {
                            break label397;
                        }
                    } else if (this$ClassName.equals(other$ClassName)) {
                        break label397;
                    }

                    return false;
                }

                label390: {
                    Object this$LinkID = this.getLinkID();
                    Object other$LinkID = other.getLinkID();
                    if (this$LinkID == null) {
                        if (other$LinkID == null) {
                            break label390;
                        }
                    } else if (this$LinkID.equals(other$LinkID)) {
                        break label390;
                    }

                    return false;
                }

                Object this$LinkOTYPE = this.getLinkOTYPE();
                Object other$LinkOTYPE = other.getLinkOTYPE();
                if (this$LinkOTYPE == null) {
                    if (other$LinkOTYPE != null) {
                        return false;
                    }
                } else if (!this$LinkOTYPE.equals(other$LinkOTYPE)) {
                    return false;
                }

                label376: {
                    Object this$ValidStatus = this.getValidStatus();
                    Object other$ValidStatus = other.getValidStatus();
                    if (this$ValidStatus == null) {
                        if (other$ValidStatus == null) {
                            break label376;
                        }
                    } else if (this$ValidStatus.equals(other$ValidStatus)) {
                        break label376;
                    }

                    return false;
                }

                Object this$CheckOutStatus = this.getCheckOutStatus();
                Object other$CheckOutStatus = other.getCheckOutStatus();
                if (this$CheckOutStatus == null) {
                    if (other$CheckOutStatus != null) {
                        return false;
                    }
                } else if (!this$CheckOutStatus.equals(other$CheckOutStatus)) {
                    return false;
                }

                label362: {
                    Object this$Innerver = this.getInnerver();
                    Object other$Innerver = other.getInnerver();
                    if (this$Innerver == null) {
                        if (other$Innerver == null) {
                            break label362;
                        }
                    } else if (this$Innerver.equals(other$Innerver)) {
                        break label362;
                    }

                    return false;
                }

                Object this$Lastupdate = this.getLastupdate();
                Object other$Lastupdate = other.getLastupdate();
                if (this$Lastupdate == null) {
                    if (other$Lastupdate != null) {
                        return false;
                    }
                } else if (!this$Lastupdate.equals(other$Lastupdate)) {
                    return false;
                }

                Object this$Caption = this.getCaption();
                Object other$Caption = other.getCaption();
                if (this$Caption == null) {
                    if (other$Caption != null) {
                        return false;
                    }
                } else if (!this$Caption.equals(other$Caption)) {
                    return false;
                }

                Object this$Data = this.getData();
                Object other$Data = other.getData();
                if (this$Data == null) {
                    if (other$Data != null) {
                        return false;
                    }
                } else if (!this$Data.equals(other$Data)) {
                    return false;
                }

                label334: {
                    Object this$VersionID = this.getVersionID();
                    Object other$VersionID = other.getVersionID();
                    if (this$VersionID == null) {
                        if (other$VersionID == null) {
                            break label334;
                        }
                    } else if (this$VersionID.equals(other$VersionID)) {
                        break label334;
                    }

                    return false;
                }

                label327: {
                    Object this$type = this.getType();
                    Object other$type = other.getType();
                    if (this$type == null) {
                        if (other$type == null) {
                            break label327;
                        }
                    } else if (this$type.equals(other$type)) {
                        break label327;
                    }

                    return false;
                }

                Object this$parentOID = this.getParentOID();
                Object other$parentOID = other.getParentOID();
                if (this$parentOID == null) {
                    if (other$parentOID != null) {
                        return false;
                    }
                } else if (!this$parentOID.equals(other$parentOID)) {
                    return false;
                }

                label313: {
                    Object this$parentOTYPE = this.getParentOTYPE();
                    Object other$parentOTYPE = other.getParentOTYPE();
                    if (this$parentOTYPE == null) {
                        if (other$parentOTYPE == null) {
                            break label313;
                        }
                    } else if (this$parentOTYPE.equals(other$parentOTYPE)) {
                        break label313;
                    }

                    return false;
                }

                label306: {
                    Object this$status = this.getStatus();
                    Object other$status = other.getStatus();
                    if (this$status == null) {
                        if (other$status == null) {
                            break label306;
                        }
                    } else if (this$status.equals(other$status)) {
                        break label306;
                    }

                    return false;
                }

                Object this$cvID = this.getCvID();
                Object other$cvID = other.getCvID();
                if (this$cvID == null) {
                    if (other$cvID != null) {
                        return false;
                    }
                } else if (!this$cvID.equals(other$cvID)) {
                    return false;
                }

                Object this$securityLabels = this.getSecurityLabels();
                Object other$securityLabels = other.getSecurityLabels();
                if (this$securityLabels == null) {
                    if (other$securityLabels != null) {
                        return false;
                    }
                } else if (!this$securityLabels.equals(other$securityLabels)) {
                    return false;
                }

                label285: {
                    Object this$linkCreatorID = this.getLinkCreatorID();
                    Object other$linkCreatorID = other.getLinkCreatorID();
                    if (this$linkCreatorID == null) {
                        if (other$linkCreatorID == null) {
                            break label285;
                        }
                    } else if (this$linkCreatorID.equals(other$linkCreatorID)) {
                        break label285;
                    }

                    return false;
                }

                label278: {
                    Object this$otype = this.getOtype();
                    Object other$otype = other.getOtype();
                    if (this$otype == null) {
                        if (other$otype == null) {
                            break label278;
                        }
                    } else if (this$otype.equals(other$otype)) {
                        break label278;
                    }

                    return false;
                }

                Object this$parentState = this.getParentState();
                Object other$parentState = other.getParentState();
                if (this$parentState == null) {
                    if (other$parentState != null) {
                        return false;
                    }
                } else if (!this$parentState.equals(other$parentState)) {
                    return false;
                }

                label264: {
                    Object this$extPros = this.getExtPros();
                    Object other$extPros = other.getExtPros();
                    if (this$extPros == null) {
                        if (other$extPros == null) {
                            break label264;
                        }
                    } else if (this$extPros.equals(other$extPros)) {
                        break label264;
                    }

                    return false;
                }

                Object this$verLabel = this.getVerLabel();
                Object other$verLabel = other.getVerLabel();
                if (this$verLabel == null) {
                    if (other$verLabel != null) {
                        return false;
                    }
                } else if (!this$verLabel.equals(other$verLabel)) {
                    return false;
                }

                label250: {
                    Object this$folderId = this.getFolderId();
                    Object other$folderId = other.getFolderId();
                    if (this$folderId == null) {
                        if (other$folderId == null) {
                            break label250;
                        }
                    } else if (this$folderId.equals(other$folderId)) {
                        break label250;
                    }

                    return false;
                }

                Object this$projectOid = this.getProjectOid();
                Object other$projectOid = other.getProjectOid();
                if (this$projectOid == null) {
                    if (other$projectOid != null) {
                        return false;
                    }
                } else if (!this$projectOid.equals(other$projectOid)) {
                    return false;
                }

                Object this$remoteObjOID = this.getRemoteObjOID();
                Object other$remoteObjOID = other.getRemoteObjOID();
                if (this$remoteObjOID == null) {
                    if (other$remoteObjOID != null) {
                        return false;
                    }
                } else if (!this$remoteObjOID.equals(other$remoteObjOID)) {
                    return false;
                }

                Object this$createstamp = this.getCreatestamp();
                Object other$createstamp = other.getCreatestamp();
                if (this$createstamp == null) {
                    if (other$createstamp != null) {
                        return false;
                    }
                } else if (!this$createstamp.equals(other$createstamp)) {
                    return false;
                }

                label222: {
                    Object this$updatorName = this.getUpdatorName();
                    Object other$updatorName = other.getUpdatorName();
                    if (this$updatorName == null) {
                        if (other$updatorName == null) {
                            break label222;
                        }
                    } else if (this$updatorName.equals(other$updatorName)) {
                        break label222;
                    }

                    return false;
                }

                label215: {
                    Object this$masteredoid = this.getMasteredoid();
                    Object other$masteredoid = other.getMasteredoid();
                    if (this$masteredoid == null) {
                        if (other$masteredoid == null) {
                            break label215;
                        }
                    } else if (this$masteredoid.equals(other$masteredoid)) {
                        break label215;
                    }

                    return false;
                }

                Object this$ruleName = this.getRuleName();
                Object other$ruleName = other.getRuleName();
                if (this$ruleName == null) {
                    if (other$ruleName != null) {
                        return false;
                    }
                } else if (!this$ruleName.equals(other$ruleName)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof RemoteObjDTO;
    }

    public int hashCode() {
        int result = 1;
        Object $RemoteObjID = this.getRemoteObjID();
        result = result * 59 + ($RemoteObjID == null ? 43 : $RemoteObjID.hashCode());
        Object $DC_DOCCODE = this.getDC_DOCCODE();
        result = result * 59 + ($DC_DOCCODE == null ? 43 : $DC_DOCCODE.hashCode());
        Object $DC_DOCID = this.getDC_DOCID();
        result = result * 59 + ($DC_DOCID == null ? 43 : $DC_DOCID.hashCode());
        Object $DC_DOCCID = this.getDC_DOCCID();
        result = result * 59 + ($DC_DOCCID == null ? 43 : $DC_DOCCID.hashCode());
        Object $CL_NAME = this.getCL_NAME();
        result = result * 59 + ($CL_NAME == null ? 43 : $CL_NAME.hashCode());
        Object $Code = this.getCode();
        result = result * 59 + ($Code == null ? 43 : $Code.hashCode());
        Object $Creator = this.getCreator();
        result = result * 59 + ($Creator == null ? 43 : $Creator.hashCode());
        Object $CreatorName = this.getCreatorName();
        result = result * 59 + ($CreatorName == null ? 43 : $CreatorName.hashCode());
        Object $CreatorFullName = this.getCreatorFullName();
        result = result * 59 + ($CreatorFullName == null ? 43 : $CreatorFullName.hashCode());
        Object $Checker = this.getChecker();
        result = result * 59 + ($Checker == null ? 43 : $Checker.hashCode());
        Object $ClassName = this.getClassName();
        result = result * 59 + ($ClassName == null ? 43 : $ClassName.hashCode());
        Object $LinkID = this.getLinkID();
        result = result * 59 + ($LinkID == null ? 43 : $LinkID.hashCode());
        Object $LinkOTYPE = this.getLinkOTYPE();
        result = result * 59 + ($LinkOTYPE == null ? 43 : $LinkOTYPE.hashCode());
        Object $ValidStatus = this.getValidStatus();
        result = result * 59 + ($ValidStatus == null ? 43 : $ValidStatus.hashCode());
        Object $CheckOutStatus = this.getCheckOutStatus();
        result = result * 59 + ($CheckOutStatus == null ? 43 : $CheckOutStatus.hashCode());
        Object $Innerver = this.getInnerver();
        result = result * 59 + ($Innerver == null ? 43 : $Innerver.hashCode());
        Object $Lastupdate = this.getLastupdate();
        result = result * 59 + ($Lastupdate == null ? 43 : $Lastupdate.hashCode());
        Object $Caption = this.getCaption();
        result = result * 59 + ($Caption == null ? 43 : $Caption.hashCode());
        Object $Data = this.getData();
        result = result * 59 + ($Data == null ? 43 : $Data.hashCode());
        Object $VersionID = this.getVersionID();
        result = result * 59 + ($VersionID == null ? 43 : $VersionID.hashCode());
        Object $type = this.getType();
        result = result * 59 + ($type == null ? 43 : $type.hashCode());
        Object $parentOID = this.getParentOID();
        result = result * 59 + ($parentOID == null ? 43 : $parentOID.hashCode());
        Object $parentOTYPE = this.getParentOTYPE();
        result = result * 59 + ($parentOTYPE == null ? 43 : $parentOTYPE.hashCode());
        Object $status = this.getStatus();
        result = result * 59 + ($status == null ? 43 : $status.hashCode());
        Object $cvID = this.getCvID();
        result = result * 59 + ($cvID == null ? 43 : $cvID.hashCode());
        Object $securityLabels = this.getSecurityLabels();
        result = result * 59 + ($securityLabels == null ? 43 : $securityLabels.hashCode());
        Object $linkCreatorID = this.getLinkCreatorID();
        result = result * 59 + ($linkCreatorID == null ? 43 : $linkCreatorID.hashCode());
        Object $otype = this.getOtype();
        result = result * 59 + ($otype == null ? 43 : $otype.hashCode());
        Object $parentState = this.getParentState();
        result = result * 59 + ($parentState == null ? 43 : $parentState.hashCode());
        Object $extPros = this.getExtPros();
        result = result * 59 + ($extPros == null ? 43 : $extPros.hashCode());
        Object $verLabel = this.getVerLabel();
        result = result * 59 + ($verLabel == null ? 43 : $verLabel.hashCode());
        Object $folderId = this.getFolderId();
        result = result * 59 + ($folderId == null ? 43 : $folderId.hashCode());
        Object $projectOid = this.getProjectOid();
        result = result * 59 + ($projectOid == null ? 43 : $projectOid.hashCode());
        Object $remoteObjOID = this.getRemoteObjOID();
        result = result * 59 + ($remoteObjOID == null ? 43 : $remoteObjOID.hashCode());
        Object $createstamp = this.getCreatestamp();
        result = result * 59 + ($createstamp == null ? 43 : $createstamp.hashCode());
        Object $updatorName = this.getUpdatorName();
        result = result * 59 + ($updatorName == null ? 43 : $updatorName.hashCode());
        Object $masteredoid = this.getMasteredoid();
        result = result * 59 + ($masteredoid == null ? 43 : $masteredoid.hashCode());
        Object $ruleName = this.getRuleName();
        result = result * 59 + ($ruleName == null ? 43 : $ruleName.hashCode());
        return result;
    }

    public String toString() {
        return "RemoteObjDTO(RemoteObjID=" + this.getRemoteObjID() + ", DC_DOCCODE=" + this.getDC_DOCCODE() + ", DC_DOCID=" + this.getDC_DOCID() + ", DC_DOCCID=" + this.getDC_DOCCID() + ", CL_NAME=" + this.getCL_NAME() + ", Code=" + this.getCode() + ", Creator=" + this.getCreator() + ", CreatorName=" + this.getCreatorName() + ", CreatorFullName=" + this.getCreatorFullName() + ", Checker=" + this.getChecker() + ", ClassName=" + this.getClassName() + ", LinkID=" + this.getLinkID() + ", LinkOTYPE=" + this.getLinkOTYPE() + ", ValidStatus=" + this.getValidStatus() + ", CheckOutStatus=" + this.getCheckOutStatus() + ", Innerver=" + this.getInnerver() + ", Lastupdate=" + this.getLastupdate() + ", Caption=" + this.getCaption() + ", Data=" + this.getData() + ", VersionID=" + this.getVersionID() + ", type=" + this.getType() + ", parentOID=" + this.getParentOID() + ", parentOTYPE=" + this.getParentOTYPE() + ", status=" + this.getStatus() + ", cvID=" + this.getCvID() + ", securityLabels=" + this.getSecurityLabels() + ", linkCreatorID=" + this.getLinkCreatorID() + ", otype=" + this.getOtype() + ", parentState=" + this.getParentState() + ", extPros=" + this.getExtPros() + ", verLabel=" + this.getVerLabel() + ", folderId=" + this.getFolderId() + ", projectOid=" + this.getProjectOid() + ", remoteObjOID=" + this.getRemoteObjOID() + ", createstamp=" + this.getCreatestamp() + ", updatorName=" + this.getUpdatorName() + ", masteredoid=" + this.getMasteredoid() + ", ruleName=" + this.getRuleName() + ")";
    }
}
